package java19_1_21_exception;

/**
 * @author yuisama
 * @date 2022/01/21 11:54
 **/
public class Outter {
    private String msg = "outter类中的msg属性";
    // 心脏和发动机都属于私有内部类，对外部完全隐藏，只是在类的内部来使用
    // ---------------------------
    class Inner {
        private int num = 10;
        private String msg = "内部类的msg属性";
        public void test() {
            // 直接访问外部类的msg属性
            // 此处直接访问了外部类的私有成员变量msg，成员变量必须通过对象访问
            System.out.println(Outter.this.msg);
        }
    }
    // ---------------------------
    public void fun() {
        // 通过内部类对象访问内部类的私有属性
        Inner inner = new Inner();
        inner.test();
    }

    public static void main(String[] args) {
    }
}
